package com.ruoyi.common.config;

import com.ruoyi.common.utils.StringUtils;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 描述 FTP文件上传
 * 作者 ZhangPing
 * 创建时间 2023/9/25 15:13
 */
@Component
@ConfigurationProperties(prefix = "ftp")
@Data
public class FtpConfig {

    private String ip;
    private Integer port;
    private String username;
    private String password;
    // ftp服务器图片被替换前缀地址
    private String ftpUrl;
    //文件前缀（ftp服务器代理到/data/ftpFile/Media）
    private String prefixPath;
    //文件上传ftp服务器文件夹
    private String ftpFilePath;
    //司机人脸下发ftp服务器文件夹
    private String driverPath;
    //司机人脸下发图片前缀
    private String facePicUrl;

    private Integer facePicAgreement;
    private Boolean response;

    /**
     * 文件地址由原FTP替换为现HTTP地址
     * @param oldUrl
     * @return
     */
    public String ftp2Http(String oldUrl){
        if (StringUtils.isEmpty(oldUrl)) return "";
        return oldUrl.replace(getFtpUrl(), "");
    }

    public String getFacePicUrl() {
        return ftpUrl + prefixPath;
    }
}
